﻿<%@ page contentType="text/html; charset=utf-8" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
<c:set var="basePath" value="${pageContext.request.contextPath}"/>
<!DOCTYPE HTML>
<html lang="zh-cn">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>国家法定假日设定</title>
    <jsp:include page="/resources/inc/head.jsp"/>
</head>
<body>
<div id="main">
    <div class="search-parent">
        <div class="search-child">
            <label for="festivalDate-div">请选择年份:</label>
            <div class="search custom-search" id="festivalDate-div" style="width:200px;">
                <input class="form-control date-select" id="festivalDate" type="text"
                       readonly="readonly" placeholder="请选择年份">
            </div>
        </div>
        <div class="btn btn-default" type="button" title="搜索" onclick="doSearch()">搜索</div>
        <div id="toolbar">
            <shiro:hasPermission name="oa:hr:festival:create">
                <a class="waves-effect waves-button" href="javascript:;"
                   onclick="Common.openPage({title:'新增节假日',url:'${basePath}/oa/hr/festival/create'})">
                    <i class="zmdi zmdi-plus"></i>新增节假日
                </a>
            </shiro:hasPermission>
            <shiro:hasPermission name="oa:hr:festival:delete">
                <a class="waves-effect waves-button" href="javascript:;"
                   onclick="Common.batchDelete({url:'${basePath}/oa/hr/festival/delete'})">
                    <i class="zmdi zmdi-close"></i>删除节假日</a>
            </shiro:hasPermission>
        </div>
        <table id="table"></table>
    </div>
</div>
<jsp:include page="/resources/inc/footer.jsp"/>
<script src="${basePath}/resources/zheng-admin/js/my-ztree-common.js"></script>
<script>
    var $table = $('#table');
    $(function () {
        // bootstrap table初始化
        $table.bootstrapTable({
            url: '${basePath}/oa/hr/festival/list',
            height: getHeight(),
            striped: true,//隔行变色
            search: false,
            showRefresh: true,
            showColumns: true,//是否显示 内容列下拉框
            minimumCountColumns: 2,//当列数小于此值时，将隐藏内容列下拉框
            clickToSelect: true,//设置true 将在点击行时，自动选择rediobox 和 checkbox
            detailView: true,//设置为 true 可以显示详细页面模式。
            detailFormatter: 'detailFormatter',//格式化详细页面模式的视图。
            pagination: true,//设置为 true 会在表格底部显示分页条
            paginationLoop: false,//设置为 true 启用分页条无限循环的功能。
            sidePagination: 'server',
            silentSort: false,//设置为 false 将在点击分页按钮时，自动记住排序项。仅在 sidePagination设置为 server时生效.
            smartDisplay: false,//True to display pagination or card view smartly.
            queryParamsType: "",
            escape: true,//转义HTML字符串，替换 &, <, >, ", `, 和 ' 字符.
            searchOnEnterKey: true,//设置为 true时，按回车触发搜索方法，否则自动触发搜索方法
            idField: 'id',//指定主键列
            maintainSelected: true,//设置为 true 在点击分页按钮或搜索按钮时，将记住checkbox的选择项
            toolbar: '#toolbar',
            queryParams: function (params) {
                params.festivalDate = new Date();
                return params;
            },
            columns: [
                {field: 'ck', checkbox: true},
                {field: 'festivalName', title: '法定假期名称', align: 'center'},
                {field: 'festivalDate', title: '法定假期开始时间', align: 'center', sortable: true, formatter: 'dateFormatter'},
                {field: 'festivalDay', title: '法定假期持续时间', align: 'center'},
                {
                    field: 'action',
                    title: '操作',
                    align: 'center',
                    formatter: 'actionFormatter',
                    events: 'actionEvents',
                    clickToSelect: false
                }
            ]
        });
        layui.use('laydate', function () {
            laydate = layui.laydate;
            laydate.render({
                elem: "#festivalDate" //指定元素
                , theme: '#393D49'
                , type: 'year'
                , value: new Date()
            });
        });
    });
    var updateData = {
        title: "编辑会议",
        url: "${basePath}/oa/hr/festival/update"
    };
    var deleteData = {
        url: "${basePath}/oa/hr/festival/delete"
    };
    function actionFormatter(value, row, index) {
        var html = "";
        var param = Common.getParam({id: row.id});
        updateData.param = param;
        deleteData.id = row.id;
        <shiro:hasPermission name="oa:hr:festival:update">
        html += getPageHtml(updateData) + "  ";
        </shiro:hasPermission>
        <shiro:hasPermission name="oa:hr:festival:delete">
        html += getDeleteHtml(deleteData) + "  ";
        </shiro:hasPermission>
        return html;
    }

    function doSearch() {
        var festivalDate = $("#festivalDate").val();
        festivalDate = new Date(festivalDate)
        console.log(festivalDate);
        if (festivalDate.length < 1) {
            layer.msg('请选择年份！', {icon: 5});
            return;
        }
        var opt = {
            url: "${basePath}/oa/hr/festival/list",
            silent: true,
            query: {
                festivalDate: festivalDate,
            }
        };
        $table.bootstrapTable("refresh", opt);
    }
</script>
</body>
</html>